Micron Document
██████╗ ███████╗████████╗██╗██████╗ ███████╗██████╗ ██╗ █████╗
██╔══██╗██╔════╝╚══██╔══╝██║██╔══██╗██╔════╝██╔══██╗██║██╔══██╗
██████╔╝█████╗ ██║ ██║██████╔╝█████╗ ██║ ██║██║███████║
██╔══██╗██╔══╝ ██║ ██║██╔═══╝ ██╔══╝ ██║ ██║██║██╔══██║
██║ ██║███████╗ ██║ ██║██║ ███████╗██████╔╝██║██║ ██║
╚═╝ ╚═╝╚══════╝ ╚═╝ ╚═╝╚═╝ ╚══════╝╚═════╝ ╚═╝╚═╝ ╚═╝


🬧 The NomadNet Encyclopedia | Archives | Info
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b

🔍 Search

¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

OpenFOAM
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
mweqOpenFOAM (mwegOpen Field Operation And Manipulation) è principalmente un mwewtoolbox mwfaC++ per customizzare ed estendere soluzioni software per la mwfqsimulazione. È un finalizzatore (mwfgsolver) basato sulla teoria della mwfwmeccanica dei continui che include la mwgafluidodinamica computazionale (CFD, mwgqComputational Fluid Dynamics). Viene fornito con una estesa libreria di solver, sempre ampliata, applicabile ad una generalità di problemi.

OpenFOAM è uno dei primi maggiori pacchetti software scientifici scritti in C++.

Ci sono tre versioni principali di OpenFOAM, gratuite e che sono rilasciate sotto la licenza mwhaGPL:

1. mwhwLa versione ufficiale di OpenFOAM La versione aggiornata ogni 6 mesi da ESI-OpenCFD,
2. mwiqLa fork della OpenFOAM-Foundation rilasciata da CFD Direct a nome di OpenFOAM Foundation, e
3. mwiwLa fork del progetto FOAM-Extend rilasciata da Wikki Ltd.

Oltre a queste versioni principali, ci sono diverse altre varianti mantenute e rilasciate per specifiche applicazioni da altre entità. Ad esempio: blueCFD®-Core, SIMSCALE e iconCFD. È prodotto dalla società britannica mwjqOpenCFD Ltd. e dal 2004, e nel 2007 il nome OpenFOAM è stato registrato come marchiocite-ref-4[4] e garantisce l'uso del suo marchio OpenFOAM alle terze parti tramite licenza. ESI Group e la OpenFOAM Foundaation Ltd. possono attualmente utilizzare il nome e il dominio.

Contents

Storia
Note

──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

Storia

L'uso del nome mwngFOAM viene fatto risalire per la prima volta come utility di post-processing scritta da Charlie Hill all'inizio degli anni '90 nel gruppo del Prof. David Gosman all'mwoaImperial College di Londracite-ref-5[5].

Ciònonostante, i primi sviluppi di FOAM (poi OpenFOAM) come strumento di simulazione fluidodinamica furono iniziati da Henry Weller allo stesso istituto utilizzando come linguaggio mwpgC++, invece del de facto standard del periodo, mwpwFORTRAN. Henry Weller e Hrvoje Jasak continuarono a sviluppare OpenFOAM sotto il nome di Nabla Ltd per quasi un decenniocite-ref-6[6]. Per alcuni anni, FOAM fu venduto come codice commerciale dalla Nabla Ltd.cite-ref-7[7], ma a partire dal 2004, FOAM venne rilasciato sotto licenza mwsaGPL e rinominato OpenFOAM.

Dopo il fallimento della Nabla Ltd. nel 2004, Henry Weller, Chris Greenshields e Mattijs Janssens fondarono OpenFOAM Ltd per sviluppare OpenFOAMcite-ref-8[8]. Allo stesso tempo, Hrvoje Jasak fonda la compagnia di consulenza Wikki Ltdcite-ref-9[9] e mantiene una mwugfork di OpenFOAM chiamata openfoam-extend.

Dall'8 Agosto 2011, OpenCFD fu acquisita da Silicon Graphics International (SGI)cite-ref-10[10]. Dal 12 Settembre 2012, il gruppo ESI annunciò l'acquisizione di OpenCFD Ltd. e del marchio OpenFOAM da SGIcite-ref-11[11].

Nel 2014, Welle e Greenshields lasciano il gruppo ESI, e fondano CFD Direct Ltd,cite-ref-12[12], creando la fork di OpenFOAM della OpenFOAM Foundation.

La figura seguente presenta un riassunto dello sviluppo cronologico delle tre diverse varianti di OpenFOAM, con le frecce indicanti la direzione del trasferimento di funzionalità tra le diverse versioni. In particolare:

1. mwzqLa versione ufficiale di OpenFOAM (trademark) Versione principalmente sviluppata e mantenuta da ESI-OpenCFD Ltd. con una sigla indicante la data di rilascio (e.g. v1906),
2. mwzwLa versione della OpenFOAM-Foundation fork principalmente mantenuta da CFD Direct Ltd. con una sigla basata su una sequenza incrementale (e.g. 6.0),
3. mwaqLa versione del progetto FOAM-Extend fork principalmente mantenuta da Wikki Ltd.

Funzionalità

OpenFOAM si confronta con successo con le funzionalità dei maggiori pacchetti software mwcaCFD commerciali. Esso si basa sulla scelta degli utenti di utility di pre e post-processing di terze parti, e viene fornito come:

• un plugin (mwcwparaFoam) per la visualizzazione dei dati finiti e mwdamesh in ParaView.
• ampia varietà di convertitori delle griglie tridimensionali permettendo l'importazione da una serie di importanti pacchetti commerciali
• un mweamesher automatico di esaedri per creare le griglie poligonali per le configurazioni in ingegneria.

Struttura di OpenFOAM

OpenFOAM è stato concepito come piattaforma per la meccanica dei continui ma è ideale per creare simulazioni in vari ambiti della fisica. La libreria di base di OpenFOAM è quella su cui si basano le capacità di base del codice:

• Operazioni su tensori e campi
• Discretizzazione di equazioni alle derivate parziali
• Soluzione di sistemi linearicite-ref-13[13]
• Soluzione di equazioni alle derivate ordinariecite-ref-14[14]
• Parallelizzazione automatica di operazioni di alto livello
• Gestione di mesh dinamichecite-ref-15[15]
• Modelli fisici generali:

• Modelli reologicicite-ref-16[16]
• Modelli termodinamicicite-ref-17[17]
• Modelli di turbolenzacite-ref-18[18]
• Reazioni chimiche e modelli cineticicite-ref-19[19]
• Tracciamento di particelle lagrangianecite-ref-20[20]
• Modelli di trasferimento di calore per radiazione
• Metodi a singolo e multiplo sistema di riferimento

Le capacità in dotazione alla libreria sono poi utilizzate per sviluppare le applicazioni. Le applicazioni sono scritte utilizzando la sintassi di alto livello introdotta da OpenFOAM, che cerca di riprodurre la notazione matematica convenzionale. Due categorie di applicazioni esistono:

• Solver: risolvono uno specifico problema di meccanica del continuo, effettuando i calcoli necessari
• Utility: usate per preparare la mesh, preparare il caso simulativo, e processare i risultati.

Ogni applicazione provvede diverse capacità: ad esempio l'applicazione chiamata mwsablockMesh permette di generare una mesh esaedrica dall'input dell'utente, mentre l'applicazione mwsqicoFoam risolve le equazioni di Navier-Stokes per un flusso incomprimibile laminare.

Infine, un set di pacchetti di terze parti sono utilizzati per provvedere funzionalità quali la parallelizzazione e il post processing grafico.

Capacità

La libreria di OpenFOAM include solver capaci di risolverecite-ref-21[21]:

• Basic CFD (fluidodinamica computazionale di base)
• Flussi incomprimibili con metodi mwvaRANS e mwvqLEScite-ref-22[22]
• Flussi comprimibili con metodi RANS e LEScite-ref-23[23]
• Flussi governati dal galleggiamentocite-ref-openfoam20150402-24-0[24]
• mwzqDNS e LES
• mwzwFlussi multifasecite-ref-25[25]
• Solver con tracciamento della fase lagrangiana
• Combustionecite-ref-26[26]
• Trasferimento termico coniugato alla fase solidacite-ref-openfoam20150402-24-1[24]
• mw4aDinamica molecolarecite-ref-27[27]
• Simulazione diretta mw5gMonte Carlocite-ref-28[28]
• Elettromagnetismocite-ref-29[29]
• Dinamica dei solidicite-ref-30[30]
• Finanza (flussi finanziari)

Le utility di OpenFOAM sono suddivise in:

• Utility di meshing

• Generazione della mesh: creano la griglia computazionale a partire da un file di input (mw-wblockMesh) o a partire da una file che rappresenti la geometria d'interesse, che viene meshata con una griglia a dominanza esaedrica (mw-asnappyHexMesh).
• Conversione della mesh: convertono griglie generate con altri meshatori in mesh compatibili con OpenFOAM
• Manipolazione della mesh: permettono di effettuare operazioni specifiche sulla mesh, come raffinamento locale, definizione di regioni, ed altre.

• Utility di parallelizzazione: Permettono di decomporre, ricostruire o ridistribuire il caso per permettere la simulazione in parallelo
• Pre-processing: utility per preparare le simulazioni
• Post-processing: utility per processare i risultati.
• Utility di manipolazione delle superfici: per preparare le geometrie da utilizzare per il setup dei casi
• Termofisiche: per valutare proprietà del flusso

Sintassi

Oltre ai solvers standard, una delle funzionalità che distinguono OpenFOAM è la sua relativa facilità di creazione soluzioni solvers customizzate. OpenFOAM consente all'utente di utilizzare la sintassi che assomigliano molto alle equazioni alle mwaqyderivate parziali in fase di soluzione.

Per esempio l'equazione: cite-ref-31[31]

mwara ∂ ∂ ρ ρ U ∂ ∂ t + ∇ ∇ ⋅ ⋅ ϕ ϕ U − − ∇ ∇ ⋅ ⋅ μ μ ∇ ∇ U = − − ∇ ∇ p {\displaystyle {\frac {\partial \rho \mathbf {U} }{\partial t}}+\nabla \cdot \phi \mathbf {U} -\nabla \cdot \mu \nabla \mathbf {U} =-\nabla p}

è rappresentata dal codice:

solve
(
fvm::ddt(rho,U)
+ fvm::div(phi,U)
- fvm::laplacian(mu,U)
==
- fvc::grad(p)
);

Questa sintassi, raggiunta attraverso l'uso di una mwaumprogrammazione orientata agli oggetti e mwauqPolimorfismo, permette all'utente di creare solver con relativa facilità.

Espandibilità

L'utente di OpenFOAM può creare oggetti personalizzati, come condizioni al contorno o modelli di turbolenza, che funzionano con il resto della libreria, senza la necessità di modificare o ricompilare il mwauccodice sorgente esistente. OpenFOAM raggiunge questo obiettivo combinando mwaugcostruttori virtuali con l'uso di classi base semplici come interfacce. Ciò da ad OpenFOAM una buona espandibilità.

FreeFOAM

mwausFreeFOAM è un mwauwfork della suite OpenFOAM. È orientata verso la liberazione di OpenFOAM dal suo sistema di dipendenze, rendendola più portabile e più facile da installarecite-ref-32[32]. Il progetto segue da vicino la release ufficiale e non include ulteriori funzionalità. mwaveCMake è utilizzato come mwavicompilatore.

Note

cite-note-11. mwavkmwavomwavsThe open source CFD toolbox, su mwavwOpenFOAM. mwav0URL consultato il 4 luglio 2019 mwav4(archiviato dall'mwav8url originale il 5 febbraio 2005).
cite-note-22. mwawmmwawqmwawuCFD Direct - The Architects of OpenFOAM, su mwawyCFD Direct. mwawcURL consultato il 4 luglio 2019 mwawg(archiviato dall'mwawkurl originale il 27 marzo 2015).
cite-note-33. mwaw0mwaw4mwaw8Wikki Ltd., su mwaxawikki.co.uk.
cite-note-44. mwaxqOpenCFD, mwaxumwaxyOpenFOAM® - Official home of The Open Source Computational Fluid Dynamics (CFD) Toolbox, su mwaxcopenfoam.com. mwaxgURL consultato il 3 maggio 2010 mwaxk(archiviato dall'mwaxourl originale il 22 settembre 2016).
cite-note-55. mwax4mwax8mwayaOriginal OpenFOAM authors, su mwayeCFD-Online. mwayiURL consultato il 28 giugno 2019.
cite-note-66. mwayyGoong Chen, Qingang Xiong, Philip J. Morris, Eric G. Paterson, Alexey Sergeev e Yi-Ching Wang, mwaycmwaygOpenFOAM for Computational Fluid Dynamics, in mwaykNotices of American Mathematical Society, vol.mwayo 61, n.mways 4, 2014, pp.mwayw 354-363, mway0DOI:mway410.1090/noti1095.
cite-note-77. mwazimwazmmwazqOpenFOAM, su mwazuCFD-Online. mwazyURL consultato il 28 giugno 2019.
cite-note-88. mwazoChris Greenshields, mwazsmwazwRelease History, su mwaz0openfoam.org, 3 aprile 2016 mwaz4(mwaz8archiviato il 29 luglio 2017).
cite-note-99. mwaammwaaqmwaauWikki Ltd - About Us, su mwaaywikki.gridcore.se. mwaacURL consultato il 4 luglio 2019 mwaag(archiviato dall'mwaakurl originale il 29 maggio 2018).
cite-note-1010. mwaa0mwaa4mwaa8Press Releases: SGI Acquires OpenCFD Ltd., the Leader In Open Source Computational Fluid Dynamics (CFD) Software, su mwabasgi.com, SGI. mwabeURL consultato il 18 dicembre 2012 mwabi(archiviato dall'mwabmurl originale il 6 dicembre 2012).
cite-note-1111. mwabcmwabgmwabkAcquisition of OpenCFD Ltd., The leader in Open Source software in Computational Fluid Dynamics, su mwaboesi-group.com, ESI Group, 11 settembre 2012. mwabsURL consultato il 18 dicembre 2012 mwabw(archiviato dall'mwab0url originale il 6 dicembre 2012).
cite-note-1212. mwacemwacimwacmOpenFOAM, su mwacqcfd.direct, CFD Direct, 25 marzo 2015 mwacu(mwacyarchiviato il 29 marzo 2015).
cite-note-1313. mwacomwacsmwacwOpenFOAM Features - CFD Direct, su mwac0openfoam.org mwac4(mwac8archiviato il 2 aprile 2015).
cite-note-1414. mwadmmwadqmwaduOpenFOAM Features - CFD Direct, su mwadyopenfoam.org mwadc(mwadgarchiviato il 2 aprile 2015).
cite-note-1515. mwadwmwad0mwad4OpenFOAM Features - CFD Direct, su mwad8openfoam.org mwaea(mwaeearchiviato il 27 marzo 2015).
cite-note-1616. mwaeumwaeymwaecOpenFOAM v5 User Guide: 7.3 Transport/rheology models, su mwaegcfd.direct, 2 marzo 2017 mwaek(mwaeoarchiviato il 19 marzo 2016).
cite-note-1717. mwae4mwae8mwafaOpenFOAM v5 User Guide: 7.1 Thermophysical models, su mwafecfd.direct, 2 marzo 2017 mwafi(mwafmarchiviato il 19 marzo 2016).
cite-note-1818. mwafcmwafgmwafkTurbulence Modelling - OpenFOAM - CFD Direct, su mwafocfd.direct mwafs(mwafwarchiviato il 9 agosto 2016).
cite-note-1919. mwagamwagemwagiOpenFOAM Features - CFD Direct, su mwagmopenfoam.org mwagq(mwaguarchiviato il 2 aprile 2015).
cite-note-2020. mwagkmwagomwagsOpenFOAM Features - CFD Direct, su mwagwopenfoam.org mwag0(mwag4archiviato il 2 aprile 2015).
cite-note-2121. mwahimwahmmwahqOpenFOAM Features - CFD Direct, su mwahuopenfoam.org. mwahyURL consultato il 4 luglio 2019 mwahc(archiviato dall'mwahgurl originale il 21 marzo 2015).
cite-note-2222. mwahwmwah0mwah4OpenFOAM Features - CFD Direct, su mwah8openfoam.org. mwaiaURL consultato il 4 luglio 2019 mwaie(archiviato dall'mwaiiurl originale il 2 aprile 2015).
cite-note-2323. mwaiymwaicmwaigOpenFOAM Features - CFD Direct, su mwaikopenfoam.org. mwaioURL consultato il 4 luglio 2019 mwais(archiviato dall'mwaiwurl originale il 2 aprile 2015).
cite-note-openfoam20150402-2424. mwajimwajmmwajqOpenFOAM Features - CFD Direct, su mwajuopenfoam.org. mwajyURL consultato il 4 luglio 2019 mwajc(archiviato dall'mwajgurl originale il 2 aprile 2015).
cite-note-2525. mwajwmwaj0mwaj4Multiphase Flows - OpenFOAM - CFD Direct, su mwaj8cfd.direct mwaka(mwakearchiviato il 9 agosto 2016).
cite-note-2626. mwakumwakymwakcOpenFOAM Features - CFD Direct, su mwakgopenfoam.org. mwakkURL consultato il 4 luglio 2019 mwako(archiviato dall'mwaksurl originale il 2 aprile 2015).
cite-note-2727. mwak8mwalamwaleOpenFOAM Features - CFD Direct, su mwaliopenfoam.org. mwalmURL consultato il 4 luglio 2019 mwalq(archiviato dall'mwaluurl originale il 2 aprile 2015).
cite-note-2828. mwalkmwalomwalsOpenFOAM Features - CFD Direct, su mwalwopenfoam.org. mwal0URL consultato il 4 luglio 2019 mwal4(archiviato dall'mwal8url originale il 2 aprile 2015).
cite-note-2929. mwammmwamqmwamuOpenFOAM Features - CFD Direct, su mwamyopenfoam.org. mwamcURL consultato il 4 luglio 2019 mwamg(archiviato dall'mwamkurl originale il 2 aprile 2015).
cite-note-3030. mwam0mwam4mwam8OpenFOAM Features - CFD Direct, su mwanaopenfoam.org. mwaneURL consultato il 4 luglio 2019 mwani(archiviato dall'mwanmurl originale il 2 aprile 2015).
cite-note-3131. mwancmwangmwankOpenFOAM 1.6 User Guide, su mwanoopenfoam.com mwans(archiviato dall'mwanwurl originale il 15 maggio 2010).
cite-note-3232. mwaoa(mwaoemwaoiEN) mwaommwaoqFreeFOAM, su mwaouSourceForge. mwaoyURL consultato il 22 aprile 2022.

Voci correlate

• mwaooCalculiX
• mwaowCode Saturne
• mwao4SALOME
• mwapyAerodinamica
• mwapgIdrodinamica
• mwapoIdrostatica
• mwapwIdraulica
• mwaqaSimulazione

Altri progetti

Altri progetti

• Wikimedia Commons

• Wikimedia Commons contiene immagini o altri file su OpenFOAM

Collegamenti esterni

• mwaquOpenFOAM sito ufficiale, su openfoam.com.
• mwaqcFOAM CFD web site, uno degli originari sviluppatori del codice, non associato a OpenCFD.
• mwaqkwiki OpenFOAM, su openfoamwiki.net.
• mwaqsforum OpenFOAM presso CFD Online, su cfd-online.com.
• mwaq0Ampio corso di introduzione a OpenFOAM: elementi di base, parallel/GPU computing, tutorials.
• mwaq8Blog cinese su OpenFOAM, su blog.sina.com.cn.
• mwareSito italiano su OpenFOAM, su mavimo.org. URL consultato il 29 aprile 2010 (archiviato dall'url originale il 5 febbraio 2010).
• mwarm(EN) mwarqCAE Linuxmwaru : LiveDVD con inclusi mwaryCode_Saturne, mwarcCode_Aster, mwargOpenFOAM e la piattaforma mwarkCAE mwaroSALOME